<script>
    function isleapyear(y) {
        return (y % 4 === 0 && y % 100 != 0) || (y % 400 === 0);
    }
    function ply (i){
        for(let i = 2000; i<= 4000;i++) {
            if(isleapyear(i)) {
                console.log(i);
            }
        }
    }

    function divisible(n) {
        return (n % 4 === 0 && n % 3 != 0 );

    }
    function dbn (j) {
        for(let j = 100; j<= 200;j++) {
            if(divisible(j)) {
                console.log(j);
            }
        }
    }

        // ply();
// 逆序数组函数
    const arr1 = [28,'qjt']
    function reserveArray(arr) {
        let start = 0;
        let end = arr.length -1;
        while (start < end ) {
            let temp = arr[start];
            arr[start] = arr[end];
            arr[end] = temp;

            start++;
            end--;
        }
        return arr;
    }


    
    console.log("原始数组",arr1);
    const reservedArray = reserveArray(arr1)
    console.log("逆序后的数组", reservedArray)


// 1~100之间所有偶数的数组
    function isEven(j) {
        return (j % 2 === 0);
        }
    function Even (n){
        const Evennum = [];
            for(let n = 1; n<= 100;n++) {
                if(isEven(n)) {
                    Evennum.push(n)
                    // console.log(n);
                }
            }
            return Evennum;
        }

    const arr2 = Even();
    console.log("1~100之间所有偶数",arr2)

// 0~10之间所有的斐波那契数列
    // 生成0~10之间的所有斐波那契数
function generateFibonacciUpToTen() {
    const fibonacciSequence = []; // 创建一个空数组，用于存储斐波那契数列
    let first = 0; // 第一个斐波那契数，初始化为0
    let second = 1; // 第二个斐波那契数，初始化为1
    let next = first + second; // 计算下一个斐波那契数，初始为0 + 1 = 1

    // 将0和1添加到数组中
    fibonacciSequence.push(first); // 添加第一个斐波那契数0
    fibonacciSequence.push(second); // 添加第二个斐波那契数1

    // 继续生成斐波那契数，直到下一个数大于10
    while (next <= 10) { // 当下一个斐波那契数不大于10时，继续循环
        fibonacciSequence.push(next); // 将当前计算出的斐波那契数添加到数组中
        first = second; // 更新第一个斐波那契数为当前的第二个斐波那契数
        second = next; // 更新第二个斐波那契数为当前计算出的斐波那契数
        next = first + second; // 计算下一个斐波那契数
    }

    return fibonacciSequence; // 返回包含所有斐波那契数的数组
}

// 调用函数并打印结果
const fibSequence = generateFibonacciUpToTen(); // 调用函数，获取0~10之间的斐波那契数列
console.log("0~10之间的斐波那契数列:", fibSequence); // 打印斐波那契数列





</script>